<?php
/**
 * 运费计算服务
 */

namespace App\Services\Order;


class CalcShippingService
{
    /**
     * 计算运费
     * @param $order_weight 订单重量 （单位Kg）
     * @param $order_amount 订单金额 （需付金额，已扣减优惠红包）
     * @return float|int
     */
    public function get_fee($order_weight, $order_amount){
        $fee_point = config('address.fee_point',68);//金额起点（目前金额分割线）

        if($order_amount<$fee_point){
            //<68	<=5kg	10元
            //      >5kg	10元+X（每增加500g加收1元，超出部分不足500g按500g计算）
            if($order_weight<=5){
                $order_freight = 10;
            }else{
                $order_freight = 10+ceil(($order_weight-5)/0.5)*1;
            }
        }else{
            //≥68	≤10kg	0元
            //      >10kg	每增加10kg(不满10Kg按10Kg计算)加收10元物流运费
            if($order_weight<=10){
                $order_freight = 0;
            }else{
                $order_freight = ceil(($order_weight-10)/10)*10;
            }
        }
        return $order_freight;
    }
}
